#有四个数字：1、2、3、4、，能组成多少个互不相同且无重复数字的三位数？各是多少？
L=[]
a=[1,2,3,4]
for val_1 in a:   
    for val_2 in a:
        for val_3 in a:
            if(val_1 == val_2 or val_1 == val_3 or val_2 == val_3):
                continue;
            else:
                L.append(str(val_1)+str(val_2)+str(val_3))
print(len(L)) 
print (L)






#输入某年某月某日，判断这一天是这一年的第几天？
year = int(input("请输入年分："))
month = int(input("请输入月份："))
day = int(input("请输入日："))
print("-" * 20)
day += (month-1) * 30   #计算mouth前的天数，按照每月30计算
if month < 9:   # 计算1、3、5、7月，每月的多出来的一天，也就是存在31天
    day += month//2
else: # 大于等于9月后，需要计算1、3、5、7、8、10、12月的多出来的一天，所有在取模的时候对month+1，之所以判断 month<9，由于7和8月连，对于后面的月份+1
    day += (month+1)//2
if month > 2:  # 计算闰年中，2月份的天数存在不足30天的日期
    if year%400 ==0 or year%4 == 0 and year%100 !=0 :
        day -= 1
    else:
        day -= 2
print("是一年的第%d天"%day)
 